<?php
/**
 * Created by PhpStorm.
 * User: 毛文科
 * Date: 2018/8/23 0023
 * Time: 16:05
 */
namespace app\admin\model;
use think\Db;

class ProductsModel
{
    /**公司产品模型
     * @return \think\db\Query
     */
    static public function getProducts(){
        return Db::name('company_products');
    }

    /**添加公司产品
     * @param $data
     * @return int|string
     */
    static public function addProducts($data){
        return Db::name('company_products')->insert($data);
    }

    /**删除公司产品
     * @param $field
     * @param null $op
     * @param null $condition
     * @return int
     */
    static public function delProducts($field, $op = null, $condition = null){
        $sul = Db::connect();
        $products = $sul->name('company_products')->where($field,$op,$condition)->select();
        foreach ($products as $product){
            if($product['picture']&&is_file(config('FileRoot').$product['picture'])){
                unlink(config('FileRoot').$product['picture']);
            }
        }
        return $sul->name('company_products')->where($field,$op,$condition)->delete();
    }

    /**更新公司产品
     * @param $data
     * @return int|string
     */
    static public function updateProducts($data){
        $sul = Db::connect();
        if($data['picture']){
            $product = $sul->name('company_products')->where('id',$data['id'])->find();
            if($product['picture']&&is_file(config('FileRoot').$product['picture'])){
                unlink(config('FileRoot').$product['picture']);
            }
        }
        return $sul->name('company_products')->update($data);
    }
}